/**
 * 
 */
package com.epart.widget.support;

import com.epart.widget.module.board.BoardService;
import com.epart.widget.module.login.LoginService;
import com.epart.widget.module.wcmswidget.WcmsWidgetService;

/**
 * 서비스팩토리클래스
 * 
 * @author cwsong
 * @version 2011. 3. 11.
 */
public class ServiceFactory {

	private DaoFactory daoFactory;

	/**
	 * dao팩토리를 인자로 받는 생성자
	 * 
	 * @param daoFactory
	 */
	public ServiceFactory(DaoFactory daoFactory) {
		this.daoFactory = daoFactory;
	}

	/**
	 * 기본서비스를 반환한다.
	 * 
	 * @return 기본서비스
	 */
	public WcmsWidgetService getWcmsWidgetService() {
		return new WcmsWidgetService(daoFactory.getWcmsWidgetDao());
	}

	/**
	 * 로그인 서비스를 반환한다.
	 * 
	 * @return 로그인 서비스
	 */
	public LoginService getLoginService() {
		return new LoginService(daoFactory.getLoginDao());
	}

	/**
	 * 게시판 서비스를 반환한다.
	 * 
	 * @return 게시판 서비스
	 */
	public BoardService getBoardService() {
		return new BoardService(daoFactory.getBoardDao());
	}
}
